About:
------

This is the official PureBasic / 64bit enabled port of Calaym, based on version
1.03. The first alpha was a COMPLETE! port of Calaym, the following alphas fix
any bugs and add better DPI scaling, introducing EMF / WMF support for scaleable
images and icons.

Removed features:
 - Language file support (All languages are included in the executable, and are
   ALL shown in the info dialog)
 - Theme file support
 - Dragging as text (for now?)
 - Dragging with the right mouse button (Not supported with PureBasic's dragging
   function (never had it working via API in VB6)
 - OLE dragging (Fallback to WM_DROPFILES). There will be no popupmenu when
   right-mouse-dropping anymore (using shift still works), and some other
   drawbacks, but hopefully dropping will be more reliable.

Backward compatibility:
-----------------------

There are currently three compiled versions of Calaym:

Version   Charset   SoundSystem(s)        Supported Windows versions
Win64     UTF16     FMOD Ex; BASS         64bit XP/Vista/7/8.x
Win32     UTF16     FMOD; FMOD Ex; BASS   32/64bit NT4/2000/XP/Vista/7/8.x
Win9x     ANSI      FMOD; FMOD Ex; BASS   95/98/ME

Remarks:
 - Support for the Win9x and Win32 versions may not last forever.
 - Only older FMOD Ex and BASS versions are supported by the Win9x version.
 - Classic help only conains minimal information.
 - Windows XP may not be supported forever in the Win64 version.

1.10 Alpha 9:
-------------

 - Add: MIDI tooltip used for streamed MIDIs
 - Add: "Change soundfont" keyboard shortcut mentioned in tooltip for MIDI, if
        available
 - Chg: Smarter seeking (Seek back / forward)
 - Fix: Endless playlist/preset/timer menu update/file reading once triggered
 - Bug: Crashed with internet radio icecast streams (BASS soundsystem layer)
 - Add: DPI scaling for folder/song/radiostation/fileformat icons, plus EMF/WMF
        graphics accordingly
 - Fix: Cannot start on Windows NT4 due missing GetMonitorInfoW function
 - Fix: Transparency issue (Windows NT4 / 2000)
 - Fix: Horizonal scroll position not taken into account for drag detection
 - Fix: Dragging to other applications not working in Win9x version
 - Add: Song position support for loudest song IPC
 - Add: Deluxe spectrum now using antialiasing, plus some optimations
 - Chg: Enhanced IPC with accurate song position, and supporting song position
        for loudest song as well.

1.10 Alpha 8:
-------------

 - Fix: Files ignored where extension was not entirely lowercase (Thanks to
        Christian Falk for reporting)
 - Fix: Device removal registration not working (64bit version)
 - Fix: Removing timers from list cleared all timers
 - Fix: Removed some timer events that did not make sense, plus better captions
        for volume events
 - Fix: Seeking back (64bit version - muldiv not working properly...?)

1.10 Alpha 7:
-------------

 - Fix: Incomplete query device removal code
 - Add: Loadsong multithreading code for BASS sound system, so now also supports
        'NON-BLOCKING' loading
 - Fix: Modified animation checking code
 - Fix: Pressing same global keyboard shortcut multiple times not working when
        "Pause playback when switching to another user" was not enabled
 - Add: "Remove all missing songs" function
 - Fix: Deleting songs not possible after autorefresh until playlist selection
        change
 - Fix: BASS sound system layer spectrum width / parameters
 - Fix: BASS sound system layer MIDI working in 64bit (SountFont loading)
 - Fix: BASS sound system layer soundcard re-initialization

1.10 Alpha 6:
-------------

 - Add: Some preparations to make Calaym "per-monitor DPI aware"
 - Chg: Rewritten alignment procedure for setup dialog / file formats
 - Chg: Rewritten font management for setup dialog
 - Fix: Open volume control working again (Thanks to Christian Falk for
        reporting)
 - Chg: DPI scaling for animation / state, plus EMF/WMF graphics accordingly
 - Bug: Crashes in Win9x version
 - Add: Multiple SoundFont support (BASS soundsystem only)
 - Chg: Directory list never show full paths if aligned left
 - Chg: Directory list no longer responding to mouse-up event when double-
        clicking on search result items (with auto-close enabled) and alike
 - Chg: Tabulator no longer switching to Directory list.
 - Fix: Crashes with open/save file dialog
 - Chg: Keyboard shortcuts & menu rearrangements
 - Add: BASS soundsystem layer now (finally) supports internet radio
 - Add: BASS soundsystem layer now supports OPUS plugin (files & internet radio)
 - Fix: Internet radio list broken (e.g. after current playing internet radio
        item)
 - Fix: Main menu locking working again
 - Fix: Crash using the "Find..." dialog
 - Fix: FMOD layer now FMOD studio aware (same dll name) (and vice versa)

1.10 Alpha 5:
-------------

 - Fix: Removed Windows XP/Vista style AudioCD-Format icons from Win9x version
 - Fix: Supported file types items alignment in setup dialog not entirely DPI
        scaling aware
 - Add: DPI Scaling for the spectrum control
 - Fix: Changed bitrate units from Kibit/s to kbit/s
 - Fix: Animation icon (top) positioning in search/radio/timer mode not DPI
        scaling aware
 - Add: Multiple icons / EMF support for warning icon in timer editor dialog,
        and added EMF graphics accordingly
 - Add: Multiple icons / EMF support for keyboard dialog in setup editor dialog,
        and added EMF graphics accordingly
 - Add: Windows NT AudioCD-Format icon (Win32 Version)
 - Add: Multiple icons / EMF support for working (applying settings) dialog in
        setup editor dialog, and added EMF graphics accordingly
 - Add: DPI Scaling for Win9x version (using WMFs / converter provided [in
        developer package in future releases?]), and added WMF graphics
        accordingly
 - Add: DPI Scaling for Calaym icon on info / pre-Error Dialog(s)
 - Fix: Crashes with open/save file dialog
 - Fix: Playlist structure generating exiting prematurely (incomplete playlist
        loading, file drops, copy to playlist end, and crop as new playlist)
 - Add: Sound system Trademark(s) shown in info dialog

1.10 Alpha 4:
-------------

 - Add: EMF graphics support for Win32 NT series
 - Add: EMF graphics for all main / system notification area icons for Windows
        2000 and NT4
 - Fix: Error Dialog when ejecting medium from devices (optical drives, maybe
        flashdrives?)
 - Fix: Crash with Windows versions prior to Windows 7 due taskbar progress
        (initialization / version check error).
 - Chg: Icon generated from EMF graphics now use Alphatransparency (WinXP+).
        This should fix the transparency issue with Windows 7 classic task
        switcher (another Windows bug?). Btw the alpha icons are more accurate
        regarding transparency, so it wasn't just time wasted for a workaround.
 - Fix: Popupmenu from the taskbar notification area not closed when clicking
        elsewhere
 - Add: DPI Scaling for the volume control
 - Fix: Exe / base filename corruption; 
 - Fix: Missing soundcard mode prefix (Waveout / DirectSound)
 - Add: Experimental code for FMOD Studio lowlevel soundsystem api

1.10 Alpha 3:
-------------

 - Fix: Songs were not removed from playlist after deleting
 - Fix: Reincluded GetOpenFilename handlers, "Open file" dialogs work again
        properly (Initial directory handling).
 - Add: Prepared optimized icon/theme resources for Win32 NT series, and Win9x
        series
 - Chg: Default/repeat/timer button(s) and format icons split and rearranged,
        and supporting MultiOS
 - Add: Additional CD format icons for Windows XP and Vista+
 - Add: Default/repeat/timer button(s) add padding to match DPI scale
 - Add: EMF support for default/repeat/timer button(s) on high resolution
        displays (192dpi+)
 - Add: EMF rendering to icon
 - Add: EMF graphics for all main / system notification area icons
 - Chg: Minor changes

1.10 Alpha 2:
-------------

 - Fix: Chrash when using /portable command line parameter
 - Fix: Reincluded GetSaveFilename handler, "Save as" dialogs work again
        properly.
 - Chg: Minor code cleanup/namings
 - Chg: Resource now use relative path, so you should be able to run the source
        within PureBasic just after extraction (you still need compile / copy
        sound system layer)

1.10 Alpha 1:
-------------

 - Add: 64bit / PureBasic port of the Calaym source code!

